package itheima.zuoye.test4;

import java.util.Scanner;

public class SymmetricStringChecker {

    public static void main(String[] args) {
        // 1. 创建 Scanner 对象，用于读取用户输入
        Scanner scanner = new Scanner(System.in);

        // 2. 提示用户输入字符串
        System.out.print("请输入一个字符串: ");
        String input = scanner.nextLine();

        // 3. 判断字符串是否为对称字符串
        boolean isSymmetric = isSymmetricString(input);

        // 4. 输出结果
        if (isSymmetric) {
            System.out.println("输入的字符串是对称字符串。");
        } else {
            System.out.println("输入的字符串不是对称字符串。");

        }
        // 5. 关闭 Scanner
        scanner.close();
    }

    /**
     * 判断给定字符串是否为对称字符串（回文字符串）
     * @param str 待判断的字符串
     * @return 如果是对称字符串返回 true，否则返回 false
     */
    public static boolean isSymmetricString(String str) {
        // 使用 StringBuilder 反转字符串
        StringBuilder sb = new StringBuilder(str);
        String reversedStr = sb.reverse().toString();

        // 比较原字符串和反转后的字符串
        return str.equals(reversedStr);
    }
}
